package br.com.unifebe.tcc.DAO;

import java.util.Collection;

import org.hibernate.Session;
import org.hibernate.Transaction;

import br.com.unifebe.tcc.UTILS.HibernateUtils;
import br.com.unifebe.tcc.model.Produto;
@SuppressWarnings( "unchecked")
public class ProdutoDAO extends DAOimpl<Produto> {

	private static ProdutoDAO instance;
	
	public static ProdutoDAO getInstance(){
		if(instance == null){
			instance = new ProdutoDAO();
		}
		return instance;
	}
	
	public Produto getPorId(Long id) {
		Session session = HibernateUtils.getSessionFactory().openSession();
		Produto produto = (Produto) session.load(Produto.class, id);
		return  produto;
		
	}
	
	@Override
	public Collection<Produto> getListaTodos() {
		Session session = HibernateUtils.getSessionFactory().openSession();
		Transaction t = session.beginTransaction();
		Collection<Produto> lista = session.createCriteria(Produto.class).list();
		return lista;
	}
	
}
